// 请求响应参数（不包含data）
export interface Result {
  code: string;
  message: string;
  businessCode: number;
}

// 请求响应参数（包含data）
export interface ResultData<T = any> extends Result {
  data: T;
}

// 分页响应参数
export interface ResPage<T> {
  records: T[];
  size: number;
  current: number;
}

// 分页请求参数
export interface ReqPage {
  pageIndex: number;
  pageSize: number;
}

// 文件上传模块
export namespace Upload {
  export interface ResFileUrl {
    fileUrl: string;
  }
}
/** 下拉选择框树形数据结构 */
export interface SelectTreeOptionResult {
  /** 标题 */
  label?: string;
  /** Id */
  value?: string;
  /** 父级Id */
  parentValue?: string;
  /** 子级 */
  children?: SelectTreeOptionResult[];
}

export interface SelectOptionResult {
  /** 标题 */
  label?: string;
  /** 值 */
  value?: string;
}
